package com.zhongfl.crm.model.boss;

import com.zhongfl.crm.enums.boss.BomControlStatus;
import com.zhongfl.crm.enums.boss.BomMaritalStatus;
import com.zhongfl.crm.enums.boss.BomThirdPartyStatus;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 资料清单基础配置表
 */
@Data
@ToString
public class BomItem implements Serializable {
    /**
     * 子资料
     */
    private List<BomItem> children;

    /**
     * 标签
     */
    private List<CommonTag> commonTags;

    /**
     * 自增id
     */
    private Integer id;

    /**
     * 阿米巴id
     */
    private Integer amibaId;

    /**
     * 名称
     */
    private String name;

    /**
     * 父类型id
     */
    private Integer parentId;

    /**
     * 父id拼接字符串，以逗号分隔
     */
    private String parentIdStrand;

    /**
     * 展开树节点位置，排序用
     */
    private Integer position;

    private List<String> childIndex;

    /**
     * 是否拥有子项
     */
    private Boolean hasChild;

    /**
     * 资料标签
     */
    private String tag;

    /**
     * 标签列表
     */
    private List<String> tagList;

    /**
     * 资料标签
     */
   private List<CommonTag> commonTagList;

    /**
     * 描述
     */
    private String remark;

    /**
     * 资料清单教程文件
     */
    private List<OrderAttachment> images;

    /**
     * 逻辑删除 0未删除 1已删除
     */
    private Integer deleted;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 创建时间
     */
    private Date createdTime;

    /**
     * 最后更新人
     */
    private String modifiedBy;

    /**
     * 最后更新时间
     */
    private Date modifiedTime;

    /**
     * 婚姻状况
     */
    private BomMaritalStatus maritalStatus;

    /**
     * 有无实控
     */
    private BomControlStatus hasControl;

    /**
     * 有无三方
     */
    private BomThirdPartyStatus hasOther;

    /**
     * 是否必須
     */
    private Boolean isNecessary;

    /**
     * 有無問題
     */
    private Boolean isProblem;

    /**
     * 是否提交
     */
    private Boolean isSubmit;

    /**
     * orderBomItemId
     */
    private Integer orderBomItemId;

}